// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:28

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   td.java

package com.zelix;

import java.io.DataOutputStream;
import java.io.PrintWriter;

// Referenced classes of package com.zelix:
//            kd, sn, um

public class td extends kd {

    int g;
    int h;
    String i;
    boolean j;
    private static String z;

    public td(String s, int k) {
        this(s, k, false);
    }

    public td(String s, int k, boolean flag) {
        super(0x7ffffffe);
        g = -1;
        h = -1;
        j = false;
        g = k;
        i = s;
        j = flag;
    }

    public td(boolean flag) {
        this(null, -1, flag);
    }

    public sn a(sn sn, boolean flag, boolean flag1, um um) {
        return sn;
    }

    public final boolean b() {
        return true;
    }

    public final boolean a(int k, int l) {
        return false;
    }

    public final boolean c() {
        return false;
    }

    public void a(PrintWriter printwriter, StringBuffer stringbuffer, int k) {
        if (j)
            printwriter.println(stringbuffer.toString() + p());
    }

    public int a() {
        return h;
    }

    public int d() {
        return 0;
    }

    public String e() {
        return p();
    }

    public String p() {
        if (i == null) {
            StringBuffer stringbuffer = new StringBuffer(10);
            stringbuffer.append(z);
            stringbuffer.append("_");
            stringbuffer.append(g);
            return stringbuffer.toString();
        } else {
            return i;
        }
    }

    public int q() {
        return g;
    }

    public boolean i() {
        return true;
    }

    public void n(int k) {
        h = k;
    }

    public void m(int k) {
        g = k;
    }

    public void a(boolean flag) {
        j = flag;
    }

    public boolean o() {
        return false;
    }

    public void a(DataOutputStream dataoutputstream) {
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x32;
                    break;
                case 1:
                    key = 103;
                    break;
                case 2:
                    key = 102;
                    break;
                case 3:
                    key = 105;
                    break;
                default:
                    key = 86;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static {
        z = z("^\006\004\f:".toCharArray());
    }
}